package com.huitone.gddw.service.analysis;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.dao.entity.CallTestGate;
/**
 * 拨测通道 接口
 * @author Weiliyu
 *
 */
public interface ICallTestGateService {

	/**
	 * 根据主键查询唯一记录
	 * @param recId 记录ID
	 * @return RepeatRule
	 */
	CallTestGate selectByPrimaryKey(String recId);
	
	/**
	 * 根据通道id查询
	 * @param gateLinkId
	 * @return
	 */
	List<CallTestGate> selectByGateLinkId(String gateLinkId);
	
	/**
	 * 根据主键获取修改页面数据
	 * @param recId 记录ID
	 * @return CallTestGate
	 */
	CallTestGate toUpdate(String recId);
	
	/**
	 * 保存
	 * @param entity CallTestGate
	 */
	void save(CallTestGate entity);
	
	/**
	 * 更新
	 * @param entity CallTestGate
	 */
	void update(CallTestGate entity);
	
	/**
	 * 根据主键删除记录
	 * @param recId 记录ID
	 */
	void delete(String recId);
	
	/**
	 * 根据记录ID更改状态
	 * @param recId 记录id
	 * @param status 状态
	 */
	void changeStatus(String recId, String status);
	
	/**
	 * 根据参数查询全部记录
	 * @param params
	 * @return
	 */
	List<CallTestGate> getRecord(Map<String, Object> params);
	
}
